Skip to main content

Endpoint de Busca de Anúncios

POST /search

Base URL: https://api.prd.valuation.eemovel.com.br/valuation/adsky/internal

Endpoint responsável por buscar amostras de imóveis baseado nos critérios fornecidos.

Headers

ParâmetroTipoObrigatórioDescrição
roleidstringSimID da role para autenticação (ex: 1dcedd1737b59b57d54892985ce6e78c)
x-api-keystringSimChave de autenticação única fornecida pelo suporte

Body

O body deve seguir o schema SearchSamplesPayload com os seguintes parâmetros opcionais:

ParâmetroTipoPadrãoDescrição
paginate_frominteger0Ponto de início da paginação
property_typearray[integer]-Tipos de propriedade
business_typestring-Tipo de negócio (ex: "sale", "rent")
min_pricenumber-Preço mínimo
max_pricenumber-Preço máximo
min_sqrmeter_pricenumber-Preço mínimo por metro quadrado
max_sqrmeter_pricenumber-Preço máximo por metro quadrado
min_areanumber-Área mínima
max_areanumber-Área máxima
min_total_areanumber-Área total mínima
max_total_areanumber-Área total máxima
activeboolean-Se está ativo
latnumber-Latitude
lonnumber-Longitude
distancenumber500Distância em metros
polygonstring-Polígono de busca
address_qualityarray[integer]-Qualidade do endereço
bedroomsarray[integer]-Número de quartos
bathroomsarray[integer]-Número de banheiros
suitesarray[integer]-Número de suítes
garagesarray[integer]-Número de garagens
min_ageinteger-Idade mínima do anúncio em dias
max_ageinteger-Idade máxima do anúncio em dias
reference_realtyobject-Imóvel de referência
sort_bystring"area"Campo para ordenação (area, features_bedroom, feature_garage, age, transaction_sale, transaction_rent, similarity_index, sqrmeter_price_area_sale, sqrmeter_price_area_rent, features_suite, features_bathroom)
orderstring"desc"Direção da ordenação (asc ou desc)
addressstring-Endereço do imóvel

Imóvel de Referência (reference_realty)

ParâmetroTipoObrigatórioDescrição
latnumberSimLatitude do imóvel de referência
lonnumberSimLongitude do imóvel de referência
streetstringNãoRua do imóvel de referência
numberstringNãoNúmero do imóvel de referência
areanumberNãoÁrea do imóvel de referência
bedroomsintegerNãoNúmero de quartos
suitesintegerNãoNúmero de suítes
garagesintegerNãoNúmero de garagens
bathroomsintegerNãoNúmero de banheiros
property_typestringNãoTipo de imóvel (Apartamento ou Casa)

Paginação

Para navegar pelos resultados, utilize o parâmetro paginate_from no body da requisição:

  • Primeira página: paginate_from: 0
  • Próximas páginas: Use o valor after_key retornado na resposta anterior

Exemplo:

{
"paginate_from": 0,
"lat": -23.5505,
"lon": -46.6333
}

A resposta incluirá um campo after_key que deve ser usado como paginate_from na próxima requisição:

{
"samples": [...],
"after_key": 75
}

Para a próxima página:

{
"paginate_from": 75,
"lat": -23.5505,
"lon": -46.6333
}

Resposta

Status Code: 200

Descrição: Sucesso - retorna a lista de amostras encontradas

Estrutura da Resposta

{
"samples": [
{
"area": number,
"category_name": "string",
"city_name": "string",
"created_at": "string",
"features_bathroom": integer,
"features_bedroom": integer,
"features_garage": integer,
"geo_process_address_status": integer,
"link": "string",
"link_key": "string",
"location_point": [longitude, latitude],
"neighborhood_name": "string",
"photos": ["string"],
"processed_address_formatted": "string",
"processed_address_number": "string",
"processed_address_street": "string",
"realty_id": "string",
"sqrmeter_price_area_sale": number,
"sqrmeter_price_totalarea_sale": number,
"state_name": "string",
"state_uf": "string",
"sub_category_id": integer,
"total_area": number,
"transaction_sale": number,
"updated_at": "string",
"age": integer,
"ad_count": integer,
"similarity_index": number
}
],
"after_key": integer
}

Campos da Resposta

CampoTipoDescrição
samplesarrayLista de amostras de imóveis encontradas
samples[].areanumberÁrea útil do imóvel
samples[].category_namestringNome da categoria (ex: Apartamento, Casa)
samples[].city_namestringNome da cidade
samples[].created_atstringData de criação do anúncio (ISO 8601)
samples[].features_bathroomintegerNúmero de banheiros
samples[].features_bedroomintegerNúmero de quartos
samples[].features_garageintegerNúmero de garagens
samples[].geo_process_address_statusintegerStatus do processamento geográfico do endereço
samples[].linkstringURL do anúncio original
samples[].link_keystringChave única do link
samples[].location_pointarray[number]Coordenadas [longitude, latitude]
samples[].neighborhood_namestringNome do bairro
samples[].photosarray[string]URLs das fotos do imóvel
samples[].processed_address_formattedstringEndereço formatado
samples[].processed_address_numberstringNúmero do endereço
samples[].processed_address_streetstringNome da rua
samples[].realty_idstringID único do imóvel
samples[].sqrmeter_price_area_salenumberPreço por m² da área útil para venda
samples[].sqrmeter_price_totalarea_salenumberPreço por m² da área total para venda
samples[].state_namestringNome do estado
samples[].state_ufstringSigla do estado
samples[].sub_category_idintegerID da subcategoria
samples[].total_areanumberÁrea total do imóvel
samples[].transaction_salenumberValor de venda
samples[].updated_atstringData da última atualização (ISO 8601)
samples[].ageintegerIdade do anúncio em dias
samples[].ad_countintegerQuantidade de anúncios deste imóvel
samples[].similarity_indexnumberÍndice de similaridade (pode ser null)
after_keyintegerChave para paginação da próxima página

Exemplo de uso

curl -X POST https://api.prd.valuation.eemovel.com.br/valuation/adsky/internal/search \
-H "Content-Type: application/json" \
-H "roleid: 1dcedd1737b59b57d54892985ce6e78c" \
-H "x-api-key: sua-api-key-aqui" \
-d '{
"lat": -23.5505,
"lon": -46.6333,
"distance": 1000,
"property_type": [1, 2],
"min_area": 50,
"max_area": 200,
"paginate_from": 0,
"reference_realty": {
"lat": -23.5505,
"lon": -46.6333,
"area": 80,
"bedrooms": 2,
"property_type": "Apartamento"
}
}'